//无限累加函数实现
//add(1)
//add(1)(2);
//add(1)(2)(3);
//当前参数和上一次的计算结果相加，然后依然返回计算函数
function add(a){
    function sum(b){
        a=b?(a+b):a;
        console.log(`result:${a}`);
        return sum;
    }
    //这个toString 啥时候触发？——调用加法计算的时候触发，斌不是最后一次触发
    sum.toString = function(){
        console.log("hello")
        return a;
    }
    //return sum() 和 return sum 都可以
    return sum;
}
add(1);
add(1)(2);
add(1)(2)(3);
add(1)(2)(3)(4);